package CasinoMDS;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import BD.BD_Administradores;
import BD.BD_Usuarios_registrados;
import BD.Usuario;

public class Mi_cuenta_administrador extends JFrame {

	private JPanel contentPane;
	static Mi_cuenta_administrador frame;
	static String user;
	Usuario usuario;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frame = new Mi_cuenta_administrador(user);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 * @param usuario 
	 */
	public Mi_cuenta_administrador(final String user) {
		this.user=user;
		cargarDatos();
		setBackground(new Color(0, 0, 0));
		setResizable(false);
		setVisible(true);
		setTitle("Casino MDS");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 940, 538);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JLayeredPane layeredPane = new JLayeredPane();
		contentPane.add(layeredPane, BorderLayout.CENTER);
		String imagen = "Images/pantalla mi cuenta.png";  
		ImageIcon icon = new ImageIcon(imagen);
		
		JLabel label = new JLabel("Nombre");
		label.setBounds(33, 138, 111, 14);
		layeredPane.add(label);
		
		JTextField nombre = new JTextField();
		nombre.setText(usuario.get_nombre());
		nombre.setEditable(false);
		nombre.setColumns(10);
		nombre.setBounds(191, 138, 205, 20);
		layeredPane.add(nombre);
		
		JTextField apellidos = new JTextField();
		apellidos.setText(usuario.get_apellidos());
		apellidos.setEditable(false);
		apellidos.setColumns(10);
		apellidos.setBounds(191, 167, 205, 20);
		layeredPane.add(apellidos);
		
		JLabel label_1 = new JLabel("Apellidos");
		label_1.setBounds(33, 170, 111, 14);
		layeredPane.add(label_1);
		
		JLabel label_2 = new JLabel("DNI / NIF");
		label_2.setBounds(33, 201, 111, 14);
		layeredPane.add(label_2);
		
		JLabel label_3 = new JLabel("Email");
		label_3.setBounds(33, 234, 111, 14);
		layeredPane.add(label_3);
		
		JLabel label_4 = new JLabel("Nombre de usuario");
		label_4.setBounds(33, 269, 111, 14);
		layeredPane.add(label_4);
		
		JTextField nombreUsuario = new JTextField();
		nombreUsuario.setText(usuario.get_nombreUsuario());
		nombreUsuario.setEditable(false);
		nombreUsuario.setColumns(10);
		nombreUsuario.setBounds(191, 266, 205, 20);
		layeredPane.add(nombreUsuario);
		
		JTextField email = new JTextField();
		email.setText(usuario.get_email());
		email.setColumns(10);
		email.setBounds(191, 231, 205, 20);
		layeredPane.add(email);
		
		JTextField dni = new JTextField();
		dni.setText(usuario.get_dni());
		dni.setEditable(false);
		dni.setColumns(10);
		dni.setBounds(191, 198, 205, 20);
		layeredPane.add(dni);
		
		JButton btnCancelar = new JButton("Cancelar");
		btnCancelar.setBounds(10, 466, 89, 23);
		layeredPane.add(btnCancelar);
		
		JButton btnGuardarCambios = new JButton("Guardar cambios");
		btnGuardarCambios.setBounds(187, 466, 132, 23);
		layeredPane.add(btnGuardarCambios);
		
		JButton btnDarDeBaja = new JButton("Dar de baja");
		btnDarDeBaja.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Baja frame1 = new Baja(user);
				frame1.setLocationRelativeTo(frame);
		    	frame1.setVisible(true);
			}
		});
		btnDarDeBaja.setBounds(803, 466, 111, 23);
		layeredPane.add(btnDarDeBaja);
		
		JLabel lblPerfilDeUsuario = new JLabel("Mi cuenta");
		lblPerfilDeUsuario.setForeground(Color.WHITE);
		lblPerfilDeUsuario.setFont(new Font("Tahoma", Font.BOLD, 26));
		lblPerfilDeUsuario.setBounds(33, 22, 296, 19);
		layeredPane.add(lblPerfilDeUsuario);
		
		JLabel lblNewLabel = new JLabel("Contrase\u00F1a");
		lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 21));
		lblNewLabel.setBounds(615, 143, 192, 22);
		layeredPane.add(lblNewLabel);
		
		JButton btnNewButton = new JButton("Modificar contrase\u00F1a");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Modificar_password frame1 = new Modificar_password(user);
				frame1.setLocationRelativeTo(frame);
		    	frame1.setVisible(true);
			}
		});
		btnNewButton.setBounds(615, 176, 160, 23);
		layeredPane.add(btnNewButton);
		
		JLabel lblPreguntaSecreta = new JLabel("Pregunta secreta");
		lblPreguntaSecreta.setFont(new Font("Tahoma", Font.PLAIN, 21));
		lblPreguntaSecreta.setBounds(615, 227, 209, 22);
		layeredPane.add(lblPreguntaSecreta);
		
		JButton btnModificarPreguntaSecreta = new JButton("Modificar pregunta secreta");
		btnModificarPreguntaSecreta.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Modificar_pregunta frame1 = new Modificar_pregunta();
				frame1.setLocationRelativeTo(frame);
				frame1.setAlwaysOnTop(true);
		    	frame1.setVisible(true);
			}
		});
		btnModificarPreguntaSecreta.setBounds(615, 260, 209, 23);
		layeredPane.add(btnModificarPreguntaSecreta);
		layeredPane.setComponentZOrder(lblNewLabel, 0);
		layeredPane.setComponentZOrder(btnNewButton, 0);
		layeredPane.setComponentZOrder(lblPreguntaSecreta, 0);
		layeredPane.setComponentZOrder(btnModificarPreguntaSecreta, 0);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setBounds(615, 210, 218, 6);
		layeredPane.add(separator_1);
		layeredPane.setComponentZOrder(separator_1, 0);
		
		JLabel lblImg = new JLabel("");
		lblImg.setBounds(0, 0, 924, 500);
		lblImg.setIcon(icon);
		layeredPane.add(lblImg);
	}
	public void cargarDatos(){
		usuario=BD_Administradores.cargarDatosAdmin(user);
		
	}

}
